package modelo;

/**
 * un casillero es lo que contiene cada posicion de la pista
 */
public class Casillero {
	Superficie superficie;
	Obstaculo obstaculo;
	boolean aunNoPase;

	public Casillero(){
		superficie = null;
		obstaculo = null;
		aunNoPase = true;
	}

	public Superficie getSuperficie() {
		return superficie;
	}

	public void setSuperficie(Superficie superficie) {
		this.superficie = superficie;
	}

	public Obstaculo getObstaculo() {
		return obstaculo;
	}

	public void setObstaculo(Obstaculo obstaculo) {
		this.obstaculo = obstaculo;
	}

	/**
	 * @return true si la rueda ya interactuo con este Casillero
	 */
	public boolean aunNoPase() {
		return aunNoPase;
	}
	
	/**
	 * @return true si tiene un obstaculo el casillero
	 */
	public boolean tieneObstaculo() {
		return (obstaculo != null);
	}

	/**
	 * marca el Casillero indicando que ya se interactuo con el
	 */
	public void yaPase() {
		this.aunNoPase = false;
	}
}
